home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1996 April
/
CHIP 1996 aprilis (CD06).zip
/
CHIP_CD06.ISO
/
hypertxt.arj
/
9412
/
GNU.CD
< prev
next >
Wrap
Text File
|
1994-11-27
|
13KB
|
226 lines
@VA szoftverek szabadságharcosa: a GNU projekt@N
@VVilág programozói egyesüljetek!@N
""A legtöbb szoftverlicencnek az a célja, hogy korlátozza
abbéli szabadságunkat, hogy megoszthassuk másokkal és
megváltoztassuk a programot. Ezzel ellentétben a GNU
Public License-nek az a célja, hogy garantálja a
szoftverek megoszthatóságának és megváltoztathatóságának
szabadságát."
Ezekkel a szavakkal indul a GNU Public License (GPL). Ebbôl
a szövegrészletbôl is kicsendül a GNU legfôbb törekvése:
szabad szoftverek létrehozása és terjesztése. ""Amikor
szabad szoftverekrôl beszélünk, a szabadságra gondolunk, és
nem az árra". A GNU-termékek terjesztéséért lehet pénzt
felszámítani -- az az amerikai alapítvány, amely a GNU
projekt támogatója, maga is ezt teszi. Azonban senki nem
kér pénzt azért, hogy ezt a szoftvert használhassuk több
gépen, továbbadjuk bárkinek!
Elôször lássunk némi áttekintést arról, hogy milyen más
szoftverjog-koncepciók léteznek!
@VA régi megoldások@N
A legáltalánosabb szoftverjog a kereskedelmi szoftvereké:
általában ez a jog arra elég, hogy a pénzért megvett
szoftvert saját gépünkön használhasuk, és tetszôleges számú
tartalék másolatot készítsünk belôle. Szigorúan tiltott
azonban a termék továbbadása akár ingyen, akár pénzért.
Szintén tilos megváltoztatni a szoftvert. A Borland cég
szoftverlicencében van egy kiváló analógia: ugyanúgy
használhatjuk a szoftvert, mintha egy könyvet vennénk. (Egy
példány legálisan abból se létezhet két helyen egyszerre.)
Ez a koncepció maga a copyright törvény. Minden más
koncepciónál a szerzô ad át a jogaiból többet vagy
kevesebbet.
A shareware koncepció: a shareware olyan szoftver, amit két
lépcsôben lehet megszerezni. Az elsô lépés egy ingyenes
példány. Ezt tetszés szerint tovább lehet adni, sôt
általában a szerzô buzdít arra, hogy továbbadjuk. Itt az
ingyenesség azt jelenti, hogy a szerzônek nem fizet az
ember, elôfordulhat, hogy egy shareware katalógusból
rendeli meg, és ekkor fizet egy nem túl nagy összeget az
elosztónak (hangsúlyozom: nem a szerzônek!). Åltalában a
szoftverre valamilyen korlátozás vonatkozik: csak 30 napig
használható, nem használható üzleti célra stb. Régebben
gyakori volt, mára szerencsére egyre kevésbé van korlátozás
a szoftverfunkcióban. Ma inkább shareware emlékeztetôket
helyeznek el, amelyek lassítják a szoftver betöltôdését,
esetleg kilépését. Ezzel a lépcsôvel ki tudjuk próbálni a
szoftvert, hogy az megfelel-e nekünk, így nem veszünk
zsákbamacskát. A második lépcsôvel mindezen korlátozások
megszûnnek, amikor regisztráltatjuk a szoftvert. Ekkor a
szerzônek díjat fizetünk, aminek fejében hasonló jogokat
kapunk, mint egy kereskedelmi szoftver megvásárlásakor. A
shareware koncepció kiválóan mûködik, hiszen magától
értetôdô, hogy a programozó akkor fogja termékét
továbbfejleszteni, ha annak sikere van. És hogy ez a siker
nem feltétlenül pénzbeli: sok olyan szoftver van, aminél a
regisztrálás egy levelezôlap elküldésével történik. Ezt már
nem is shareware-nek, hanem cardware-nek hívják.
Létezik még két hagyományos kategória, amelyek meglehetôsen
ritkák voltak, de manapság egyre több van belôlük: freeware
és public domain. Mindkettô teljességgel ingyenes,
szabadon terjeszthetô. Egy óriási különbség van:
freeware-nek azt szokták mondani, amit nem lehet
módosítani. Public domain (köztulajdonú) szoftvereknek
általában a forráskódjához is hozzá lehet férni, és
módosítani is lehet ezeket. Az ilyen programok nem
copyrightos termékek.
@VAz új koncepció@N
A GPL alatt kiadott szoftverekre a már említett ingyenesség
érvényes, hasonlóan ahhoz, amit egy shareware program elsô
lépcsôjéért fizetünk. A második lépcsô itt teljesen
elmarad. Azonban a GPL igencsak különös jogokat és
korlátozásokat ad. Ezeket a GPL 2. kiadásából fordítottam,
és tettem hozzá saját megjegyzéseimet. Ezen cikk egyik
része @Ksem@N a GPL hiteles fordítása, és semmilyen jogi
vonatkozásban nem használható fel.
Akinek továbbadjuk, annak ugyanolyan jogokkal kell
rendelkeznie, mint nekünk. Azonban nem vagyunk felelôsek
azért, hogy aki megkapta, az ezeket a jogokat be is tartja.
A szoftvert csak úgy adható tovább, ha vele adjuk a
forráskódot, vagy hozzáférési lehetôséget adunk erre! Ha
nem adjuk eleve a szoftverrel a forráskódot, akkor egy
legalább három éven át érvényes ajánlatot kell tennünk,
hogy készek vagyunk átadni a forrást géppel olvasható
formában a másolat fizikai elôállításánal nem drágábban.
A szerzô védelmében ki kell jelenteni, hogy semmiféle
garancia nem érvényes a szoftverre. Ezt a program
forráskódjában, dokumentációjában is jelezni kell. Ha a
program interaktívan dolgozik, akkor az indulásakor szintén
köteles erre figyelmeztetni. Erre a jelzésre a következô
példát adja a GPL: ""Ezt a programot annak reményében
terjesztjük, hogy hasznos lesz, de mindenfajta garancia
nélkül. Ideértve azt is, hogy meg fog felelni valamilyen
célnak, vagy hogy piacképes lesz." Jogunkban áll ingyenesen
vagy plusz pénzért valamilyen garanciát vállalni.
A programot bárki megváltoztathatja, de ezt a változtatást
világosan jelezni kell, hogy ki és mit módosított benne. A
változtatott programoknak ugyanilyen jogokat kell
hordozniuk -- így a GPL védelme alá helyezett programok nem
használhatók kereskedelmi termék létrehozására. Ez szinte
természetes -- ha valaki nem fizet egy termékért, akkor
annak átdolgozásáért logikusan nem kérhet pénzt. Problémák
természetesen felmerülhetnek: például ha csak egy rutint
emelek át a másik programjából, mennyire számít ez
változtatott programnak. Ilyen kérdésekre a GNU Public
Library Licence válaszol, amelyre e cikk keretében hely
szûke miatt nem térhetünk ki.
Nem vagyunk köteles elfogadni ezt a licenct, hiszen nem
írtuk alá -- azonban semmilyen más legális mód nincs arra,
hogy módosítsuk vagy terjesszük a szoftvert. Gyakorlatilag
csak így lehet betartatni ezeket a feltételeket.
Nem szabad megfeledkezni arról, hogy a GPL alatt megjelent
termékek nem köztulajdonúak (lsd. fentebb), hanem
copyrightos termékek. (A szerzô azonban -- mint már
említettem -- bizonyos jogokat ad a szoftverével
kapcsolatban.) A GNU copyright azonban annyira más, mint a
copyright törvény, hogy inkább GNU copyleft-nek szokták
emlegetni. Ha egy szabadalmi védelem vagy egy bírósági
döntés miatt más feltételek között kényszerülnénk
továbbadni a szoftvert, az nem ment fel az itt
megfogalmazott kötelesség alól. Ha nem tudunk mind a két
feltételnek megfelelni, akkor nem terjeszthetjük a
szoftvert. Ha például részesedést (royalty) kellene
fizetnünk minden egyes szoftver után, amit továbbadunk,
akkor az egyetlen olyan megoldás, ami ezt is és a GPL-t is
teljesíti, az, hogy egyáltalán nem terjesztjük a programot.
Ezek a kikötések természetesek, hiszen mindenkit -- nemcsak
egy szabadszoftver íróját -- fenyegeti a rengeteg
look-and-feel copyright, szabadalom stb. A look-and-feel
copyright nagyon durva és erôsen vitatott dolog: a szoftver
megjelenését, hangulatát védi le.
@VA GNU haszna@N
Miért jó egy programozónak, ha GPL alatt adja ki a mûvét?
Hiszen ebbôl közvetlenül nagyobb mennyiségû jövedelme nem
származhat. Egy jól sikerült, GPL alatt kiadott termék
azonban olyan önreklámot tud biztosítani, mit szinte semmi
más. És nem csak pénz van a világon. A GNU eredeti
kiáltványából idézek: ""ùgy érzem, azt a programot, ami
nekem tetszik, meg kell osztanom másokkal. Ezzel
ellentétben a szoftver eladók az ++oszd meg és uralkodj++
elvet vallják." S miért csatlakoznak más programozók is?
Szintén ebbôl a kiáltványból idézve: ""Sok programozónak
nagyon nem tetszik a rendszerprogramok kereskedelmi volta.
Lehet, hogy több pénzt hoz nekik, de általában
ellenségeskedést szít a programozók között a bajtársiasság
helyett. A barátság alaptörvénye a programok megosztása. A
marketing manapság tipikusan arra irányul, hogy
elidegenítse egymástól a programozókat. A szoftver
vásárlójának választania kell a barátság és a
törvénytisztelet között. Természetesen sokan azt mondják,
hogy a barátság a fontosabb."
@VA megvalósult GNU@N
Ez után marad egy kérdés: mi az a GNU? A GNU nem Unix -- ez
ennek a betûszónak a kissé furcsa, rekurzív definíciója. A
GNU projekt azért jött létre, hogy egy Unix-kompatibilis,
ámde ingyenes operációs rendszert hozzon létre. Ebbôl
rengeteg utility, egy kiváló editor, egy teljes
fejlesztôkörnyezet -- fordító, debugger etc. -- készen van.
A fordítón kívül a unixos szövegfeldolgozó utilityket adták
ki, valamint egy Unix shell is készen van. Ez az ôs Bourne
shell továbbfejlesztése, a Bourne Again Shell.
A fejlesztôkörnyezetéhez jár egy editor, a sokak által
nagyon szeretett -- és mások által utált -- Emacs. Ez
mindenre képes -- már ha valaki képes ônagyságát
megtanulni. Lisp nyelven programozható ez az editor, már ha
lenne valami, amit még nem tudna. Ez az editor ugyanis --
megfelelô, alája írt programokkal -- ellátja egy levelezô
és egy hírolvasó program feladát. Emelett még egy IDE
(Integrated Development Editor) is.
Szinte már csak maga az operációs rendszer hiányzik. Aki
hallott a Linuxról -- a CHIP-ben többször volt szó róla --,
csodálkozhat, hogy miért nem ez az? Bár a Linux is GPL
alatt kiadott szoftver, messze nem felel meg annak, ami a
GNU projekt célja. Olyan operációs rendszeren dolgoznak,
amelynek minden darabja a felhasználó által lecserélhetô
lesz. A Mach mikrokernel biztosítja a gépfüggetlenséget.
Erre tehetô egy Unix szerver -- ez monolitikus, a darabjai
nehezen cserélhetôk. A Hurd -- a GNU operációs rendszere --
azonban eleve szétdarabolja ezt sok kisebb szerverre,
amelyeket mindenki lecserélhet. Sajnos erre a rendszerre
még várnunk kell.
De a GPL, amely szinte csak mellékterméke ennek a
projektnek, nagyon nagyot változtatott a szoftvervilágon.
Naponta születnek olyan termékek, amelyeket a szerzôjük a
GPL alá helyez. És ezek gyakran rendkívül hasznos darabok:
például ilyen az elsô, olyan partíciókat készítô szoftver,
ami nem törli az adatokat egy megváltoztatott partíción.
Létezik már DOS alá is a GNU C/C++, ami sok-sok különleges
szolgáltatást kínál: a 32 bit-es extendert, amely 128
Mbyte-nyi virtuális memóriát kezel a winchesteren, az SVGA
könyvtárakat, a jó debuggereket -- ""természetesen" mind
forráskóddal.
Kíváncsian várjuk mind a Hurdot, mind a szoftverpiac
további átalakulását.
@KNégyesi Károly@N